home *** CD-ROM | disk | FTP | other *** search
/ PCMania 64 / PCMania CD64_1.iso / phy / phy001 / graph / graph20.arj / LIB / ASM / GRFLIB2.INC < prev   
Encoding:
Text File  |  1996-08-19  |  24.3 KB  |  968 lines

  1. ;;  FICHERO PARA LA INCLUSIαN DE LAS FUNCIONES DE GRAPH.LIB
  2. ;;                NAVI DJ.    VILAMARXANT 1996
  3. ;;      ---------- Alternativa mediante CALLs ----------
  4.  
  5. extrn DBorraPantalla:near
  6. extrn DPonPixel:near
  7. extrn DCogePixel:near
  8. extrn DLinea:near
  9. extrn DCreaVirtual:near
  10. extrn DDestVirtual:near
  11. extrn DCopiaPantalla:near
  12. extrn DTrataError:near
  13. extrn DCargaSprite:near
  14. extrn DDibujaSprite:near
  15. extrn DDestSprite:near
  16. extrn DVaciaMEM:near
  17. extrn DfDibujaSprite:near
  18. extrn DfLinea:near
  19. extrn DfPonPixel:near
  20. extrn DfCogePixel:near
  21. extrn DfBorraPantalla:near
  22. extrn DCogeColor:near
  23. extrn DPonColor:near
  24. extrn DCogePaleta:near
  25. extrn DPonPaleta:near
  26. extrn DFadeDown:near
  27. extrn DCargaPaleta:near
  28. extrn DFadeUp:near
  29. extrn DFadeTo:near
  30. extrn DBlackOut:near
  31. extrn DCargaCel:near
  32. extrn DCargaAnima:near
  33. extrn DPonFrameAnima:near
  34. extrn DfPonFrameAnima:near
  35. extrn DDestAnima:near
  36. extrn DInsertaDirSprite:near
  37. extrn DInsertaDirAnima:near
  38. extrn DSegmentoSprite:near
  39. extrn DSegmentoAnima:near
  40. extrn DSegmentoPal:near
  41. extrn DSegmentoPV:near
  42. extrn DInsertaDirPV:near
  43. extrn DInsertaDirPal:near
  44. extrn DDescompPuntos:near
  45. extrn DDescompWorm:near
  46. extrn DfCaja:near
  47. extrn DCaja:near
  48. extrn DfRectangulo:near
  49. extrn DRectangulo:near
  50. extrn DPoligono:near
  51. extrn DfPoligono:near
  52. extrn DCreaSprite:near
  53. extrn DCambiaSprites:near
  54. extrn DGetImagen:near
  55. extrn DfGetImagen:near
  56. extrn DCirculo:near
  57. extrn DfCirculo:near
  58. extrn DLeePCX:near
  59. extrn DDestPaleta:near
  60. extrn DLeeBMP:near
  61. extrn DPlayFLI:near
  62. extrn DInicGRAPH:near
  63. extrn DEndGRAPH:near
  64. extrn DCargaFuente:near
  65. extrn DCambiaTipo:near
  66. extrn DQueTipo:near
  67. extrn DEscLetra:near
  68. extrn DCogeFuenteDOS:near
  69. extrn DSetCursor:near
  70. extrn DGetCursor:near
  71. extrn DEscribe:near
  72. extrn DLeeLetra:near
  73. extrn DLeeLetraEcho:near
  74. extrn DLeeByte:near
  75. extrn DLeeCadena:near
  76. extrn DLeeWord:near
  77. extrn DEscByte:near
  78. extrn DEscWord:near
  79. extrn DWrite:near
  80. extrn DNuevoArchivo:near
  81. extrn DLeeEntrada:near
  82. extrn DLeeTrozo:near
  83. extrn DLongitudFile:near
  84. extrn DFlipCopy:near
  85. extrn DFlip:near
  86. extrn DSegmentoFuente:near
  87. extrn DSetStart:near
  88. extrn DDoblaLineas:near
  89. extrn DSetVSPixels:near
  90. extrn DPideXMS:near
  91. extrn DLiberaXMS:near
  92. extrn DGetAddress:near
  93. extrn DMaximaXMS:near
  94. extrn DGuardaFlat:near
  95. extrn DCargaFlat:near
  96. extrn DCargaBloque:near
  97. extrn DCargaMapa:near
  98. extrn DDestBloque:near
  99. extrn DDestMapa:near
  100. extrn DDibujaMapa:near
  101. extrn DPosMapa:near
  102. extrn DInsertaDirBloque:near
  103. extrn DInsertaDirMapa:near
  104. extrn DSegmentoBloque:near
  105. extrn DSegmentoMapa:near
  106. extrn DResetGRAPH:near
  107. extrn DModoGrafico:near
  108. extrn DModoTexto:near
  109. extrn DCreaMapa:near
  110. extrn DCreaBloque:near
  111. extrn DDestFuente:near
  112. extrn DInsertaDirFuente:near
  113. extrn DGetSysInfo:near
  114.  
  115. extrn Aleatorio:near
  116.  
  117. extrn LERROR:near                       ;  La variable de errores.
  118. extrn Registro:near                     ;  El nº de campo total.
  119.  
  120. INCLUDELIB GRAPH
  121.  
  122. ;;  Funciones y macros adicionales de utilidad.
  123.  
  124. LiberaMEM       PROC                    ;  Función que libera la memoria
  125.                 MOV     BX, SS          ; reservada por el DOS a nuestro
  126.                 MOV     AX, ES          ; programa y que no es utilizada.
  127.                 SUB     BX, AX          ;  ES debe contener el PSP.
  128.                 MOV     AX, SP
  129.                 ADD     AX, 15d
  130.                 MOV     CL, 4
  131.                 SHR     AX, CL
  132.                 ADD     BX, AX
  133.                 MOV     AH, 4Ah
  134.                 INT     21h
  135.                 RET
  136. LiberaMEM       ENDP
  137.  
  138. WaitVR          MACRO                   ;  Espera el retrazo vertical.
  139.                 PUSH    DX 
  140.                 PUSH    AX
  141.                 MOV     DX,03DAh
  142.         @@St1:  IN      AL,DX
  143.                 TEST    AL,08h
  144.                 JZ    @@St1
  145.         @@St2:  IN      AL,DX
  146.                 TEST    AL,08h
  147.                 JNZ   @@St2
  148.                 POP     AX 
  149.                 POP     DX
  150.                 ENDM
  151.  
  152. ;;  ¡Cuanto se hechan en falta este par de instrucciones!
  153.  
  154. XPUSH          MACRO regmem            ; apilar lista de registros
  155.                  IRP rm, <regmem>
  156.                    PUSH rm
  157.                  ENDM
  158.                ENDM
  159.  
  160. XPOP           MACRO regmem            ; desapilar lista de registros
  161.                  IRP rm, <regmem>
  162.                    POP rm
  163.                  ENDM
  164.                ENDM
  165.  
  166. ;;  Aqui están las MACROS de llamada de todas las funciones y procedimientos.
  167.  
  168. CargaAnima      PROC
  169.                 XPUSH   <DS, BP, ES>
  170.                 CALL    WORD PTR CS:[DCargaAnima]
  171.                 XPOP    <ES, BP, DS>
  172.                 RET
  173. CargaAnima      ENDP
  174.                 
  175. PonFrameAnima   PROC
  176.                 XPUSH   <ES, DS>
  177.                 PUSHA
  178.                 CALL    WORD PTR CS:[DPonFrameAnima]
  179.                 POPA
  180.                 XPOP    <DS, ES>
  181.                 RET
  182. PonFrameAnima   ENDP
  183.  
  184. fPonFrameAnima  PROC
  185.                 XPUSH   <ES, DS>
  186.                 PUSHA
  187.                 CALL    WORD PTR CS:[DfPonFrameAnima]
  188.                 POPA
  189.                 XPOP    <DS, ES>
  190.                 RET
  191. fPonFrameAnima  ENDP
  192.  
  193. DestAnima       PROC
  194.                 PUSH    ES
  195.                 PUSHA
  196.                 CALL    WORD PTR CS:[DDestAnima]
  197.                 POPA
  198.                 POP     ES
  199.                 RET
  200. DestAnima       ENDP
  201.  
  202. CogeColor       PROC
  203.                 PUSH    DX
  204.                 CALL    WORD PTR CS:[DCogeColor]
  205.                 POP     DX
  206.                 RET
  207. CogeColor       ENDP
  208.  
  209. PonColor        PROC
  210.                 PUSH    DX
  211.                 CALL    WORD PTR CS:[DPonColor]
  212.                 POP     DX
  213.                 RET
  214. PonColor        ENDP
  215.  
  216. CogePaleta      PROC
  217.                 XPUSH   <ES, DI>
  218.                 CALL    WORD PTR CS:[DCogePaleta]
  219.                 XPOP    <DI, ES>
  220.                 RET
  221. CogePaleta      ENDP
  222.  
  223. PonPaleta       PROC
  224.                 XPUSH   <ES, DI>
  225.                 CALL    WORD PTR CS:[DPonPaleta]
  226.                 XPOP    <DI, ES>
  227.                 RET
  228. PonPaleta       ENDP
  229.  
  230. CargaPaleta     PROC
  231.                 XPUSH   <DS, BX, CX, ES>
  232.                 CALL    WORD PTR CS:[DCargaPaleta]
  233.                 XPOP    <ES, CX, BX, DS>
  234.                 RET
  235. CargaPaleta     ENDP
  236.  
  237. FadeDown        PROC
  238.                 PUSHA
  239.                 CALL    WORD PTR CS:[DFadeDown]
  240.                 POPA
  241.                 RET
  242. FadeDown        ENDP
  243.  
  244. FadeUp          PROC
  245.                 PUSHA
  246.                 CALL    WORD PTR CS:[DFadeUp]
  247.                 POPA
  248.                 RET
  249. FadeUp          ENDP
  250.  
  251. FadeTo          PROC
  252.                 PUSHA
  253.                 PUSH    ES
  254.                 CALL    WORD PTR CS:[DFadeTo]
  255.                 POP     ES
  256.                 POPA
  257.                 RET
  258. FadeTo          ENDP
  259.  
  260. BlackOut        PROC
  261.                 XPUSH   <DX, CX>
  262.                 CALL    WORD PTR CS:[DBlackOut]
  263.                 XPOP    <CX, DX>
  264.                 RET
  265. BlackOut        ENDP
  266.  
  267. DestPaleta      PROC
  268.                 XPUSH   <BX, ES>
  269.                 CALL    WORD PTR CS:[DDestPaleta]
  270.                 XPOP    <ES, BX>
  271.                 RET
  272. DestPaleta      ENDP
  273.  
  274. PonPixel        PROC
  275.                 PUSH    ES
  276.                 PUSHA
  277.                 CALL    WORD PTR CS:[DPonPixel]
  278.                 POPA
  279.                 POP     ES
  280.                 RET
  281. PonPixel        ENDP
  282.  
  283. fPonPixel       PROC
  284.                 PUSH    ES
  285.                 PUSHA
  286.                 CALL    WORD PTR CS:[DfPonPixel]
  287.                 POPA
  288.                 POP     ES
  289.                 RET
  290. fPonPixel       ENDP
  291.  
  292. BorraPantalla   PROC
  293.                 PUSHAD
  294.                 PUSH    ES
  295.                 CALL    WORD PTR CS:[DBorraPantalla]
  296.                 POP     ES
  297.                 POPAD
  298.                 RET
  299. BorraPantalla   ENDP
  300.  
  301. fBorraPantalla  PROC
  302.                 PUSHAD
  303.                 PUSH    ES
  304.                 CALL    WORD PTR CS:[DfBorraPantalla]
  305.                 POP     ES
  306.                 POPAD
  307.                 RET
  308. fBorraPantalla  ENDP
  309.  
  310. CogePixel       PROC
  311.                 XPUSH   <ES, DI, SI>
  312.                 CALL    WORD PTR CS:[DCogePixel]
  313.                 XPOP    <SI, DI, ES>
  314.                 RET
  315. CogePixel       ENDP
  316.  
  317. fCogePixel      PROC
  318.                 XPUSH   <ES, DI, SI>
  319.                 CALL    WORD PTR CS:[DfCogePixel]
  320.                 XPOP    <SI, DI, ES>
  321.                 RET
  322. fCogePixel      ENDP
  323.  
  324. Rectangulo      PROC
  325.                 PUSHA
  326.                 CALL    WORD PTR CS:[DRectangulo]
  327.                 POPA
  328.                 RET
  329. Rectangulo      ENDP
  330.  
  331. fRectangulo     PROC
  332.                 PUSHA
  333.                 CALL    WORD PTR CS:[DfRectangulo]
  334.                 POPA
  335.                 RET
  336. fRectangulo     ENDP
  337.  
  338. Circulo         PROC
  339.                 PUSHA
  340.                 CALL    WORD PTR CS:[DCirculo]
  341.                 POPA
  342.                 RET
  343. Circulo         ENDP
  344.  
  345. fCirculo        PROC
  346.                 PUSHA
  347.                 CALL    WORD PTR CS:[DfCirculo]
  348.                 POPA
  349.                 RET
  350. fCirculo        ENDP
  351.  
  352. ModoGrafico     PROC
  353.                 CALL    WORD PTR CS:[DModoGrafico]
  354.                 RET
  355. ModoGrafico     ENDP
  356.  
  357. ModoTexto       PROC
  358.                 CALL    WORD PTR CS:[DModoTexto]
  359.                 RET
  360. ModoTexto       ENDP
  361.  
  362. Linea           PROC
  363.                 PUSHA
  364.                 PUSH    ES
  365.                 CALL    WORD PTR CS:[DLinea]
  366.                 POP     ES
  367.                 POPA
  368.                 RET
  369. Linea           ENDP
  370.  
  371. fLinea          PROC
  372.                 PUSHA
  373.                 PUSH    ES
  374.                 CALL    WORD PTR CS:[DfLinea]
  375.                 POP     ES
  376.                 POPA
  377.                 RET
  378. fLinea          ENDP
  379.  
  380. Caja            PROC
  381.                 PUSHA
  382.                 PUSH    ES
  383.                 CALL    WORD PTR CS:[DCaja]
  384.                 POP     ES
  385.                 POPA
  386.                 RET
  387. Caja            ENDP
  388.  
  389. fCaja           PROC
  390.                 PUSHA
  391.                 PUSH    ES
  392.                 CALL    WORD PTR CS:[DfCaja]
  393.                 POP     ES
  394.                 POPA
  395.                 RET
  396. fCaja           ENDP
  397.  
  398. Poligono        PROC
  399.                 PUSHA
  400.                 PUSH    DS
  401.                 CALL    WORD PTR CS:[DPoligono]
  402.                 POP     DS
  403.                 POPA
  404.                 RET
  405. Poligono        ENDP
  406.  
  407. fPoligono       PROC
  408.                 PUSHA
  409.                 PUSH    DS
  410.                 CALL    WORD PTR CS:[DfPoligono]
  411.                 POP     DS
  412.                 POPA
  413.                 RET
  414. fPoligono       ENDP
  415.  
  416. CreaVirtual     PROC
  417.                 XPUSH   <BX, CX, DX>
  418.                 CALL    WORD PTR CS:[DCreaVirtual]
  419.                 XPOP    <DX, CX, BX>
  420.                 RET
  421. CreaVirtual     ENDP
  422.  
  423. CopiaPantalla   PROC
  424.                 PUSHA
  425.                 XPUSH   <DS, ES>
  426.                 CALL    WORD PTR CS:[DCopiaPantalla]
  427.                 XPOP    <ES, DS>
  428.                 POPA
  429.                 RET
  430. CopiaPantalla   ENDP
  431.  
  432. DestVirtual     PROC
  433.                 PUSHA
  434.                 PUSH    ES
  435.                 CALL    WORD PTR CS:[DDestVirtual]
  436.                 POP     ES
  437.                 POPA
  438.                 RET
  439. DestVirtual     ENDP
  440.  
  441. SegmentoPV      PROC
  442.                 XPUSH   <AX, BX>
  443.                 CALL    WORD PTR CS:[DSegmentoPV]
  444.                 XPOP    <BX, AX>
  445.                 RET
  446. SegmentoPV      ENDP
  447.  
  448. SegmentoPal     PROC
  449.                 XPUSH   <AX, BX>
  450.                 CALL    WORD PTR CS:[DSegmentoPal]
  451.                 XPOP    <BX, AX>
  452.                 RET
  453. SegmentoPal     ENDP
  454.  
  455. SegmentoSprite  PROC
  456.                 XPUSH   <AX, BX>
  457.                 CALL    WORD PTR CS:[DSegmentoSprite]
  458.                 XPOP    <BX, AX>
  459.                 RET
  460. SegmentoSprite  ENDP
  461.  
  462. SegmentoAnima   PROC
  463.                 XPUSH   <AX, BX>
  464.                 CALL    WORD PTR CS:[DSegmentoAnima]
  465.                 XPOP    <BX, AX>
  466.                 RET
  467. SegmentoAnima   ENDP
  468.  
  469. VaciaMEM        PROC
  470.                 XPUSH   <AX, CX>
  471.                 CALL    WORD PTR CS:[DVaciaMEM]
  472.                 XPOP    <CX, AX>
  473.                 RET
  474. VaciaMEM        ENDP
  475.  
  476. TrataError      PROC
  477.                 CALL    WORD PTR CS:[DTrataError]
  478.                 RET
  479. TrataError      ENDP
  480.  
  481. InsertaDirPV    PROC
  482.                 PUSH    BX
  483.                 CALL    WORD PTR CS:[DInsertaDirPV]
  484.                 POP     BX
  485.                 RET
  486. InsertaDirPV    ENDP
  487.  
  488. InsertaDirPal   PROC
  489.                 PUSH    BX
  490.                 CALL    WORD PTR CS:[DInsertaDirPal]
  491.                 POP     BX
  492.                 RET
  493. InsertaDirPal   ENDP
  494.  
  495. InsertaDirSprite PROC
  496.                 PUSH    BX
  497.                 CALL    WORD PTR CS:[DInsertaDirSprite]
  498.                 POP     BX
  499.                 RET
  500. InsertaDirSprite ENDP
  501.  
  502. InsertaDirAnima PROC
  503.                 PUSH    BX
  504.                 CALL    WORD PTR CS:[DInsertaDirAnima]
  505.                 POP     BX
  506.                 RET
  507. InsertaDirAnima ENDP
  508.  
  509. CargaSprite     PROC
  510.                 XPUSH   <DS, BP, ES>
  511.                 CALL    WORD PTR CS:[DCargaSprite]
  512.                 XPOP    <ES, BP, DS>
  513.                 RET
  514. CargaSprite     ENDP
  515.  
  516. DestSprite      PROC
  517.                 PUSH    ES
  518.                 PUSHA
  519.                 CALL    WORD PTR CS:[DDestSprite]
  520.                 POPA
  521.                 POP     ES
  522.                 RET
  523. DestSprite      ENDP
  524.  
  525. CambiaSprites   PROC
  526.                 PUSHA
  527.                 CALL   CS:[DCambiaSprites]
  528.                 POPA
  529.                 RET
  530. CambiaSprites   ENDP
  531.  
  532. CreaSprite      PROC
  533.                 CALL    WORD PTR CS:[DCreaSprite]
  534.                 RET
  535. CreaSprite      ENDP
  536.  
  537. DibujaSprite    PROC
  538.                 XPUSH   <DS, ES>
  539.                 PUSHA
  540.                 CALL    WORD PTR CS:[DDibujaSprite]
  541.                 POPA
  542.                 XPOP    <ES, DS>
  543.                 RET
  544. DibujaSprite    ENDP
  545.  
  546. fDibujaSprite   PROC
  547.                 XPUSH   <DS, ES>
  548.                 PUSHA
  549.                 CALL    WORD PTR CS:[DfDibujaSprite]
  550.                 POPA
  551.                 XPOP    <ES, DS>
  552.                 RET
  553. fDibujaSprite   ENDP
  554.  
  555. CargaCEL        PROC
  556.                 XPUSH   <DS, ES>
  557.                 PUSHA
  558.                 CALL    WORD PTR CS:[DCargaCEL]
  559.                 POPA
  560.                 XPOP    <ES, DS>
  561.                 RET
  562. CargaCEL        ENDP
  563.  
  564. GetImagen       PROC
  565.                 XPUSH   <DS, ES, BX, CX, DX, DI, SI>
  566.                 CALL    WORD PTR CS:[DGetImagen]
  567.                 XPOP    <SI, DI, DX, CX, BX, ES, DS>
  568.                 RET
  569. GetImagen       ENDP
  570.  
  571. fGetImagen      PROC
  572.                 XPUSH   <DS, ES, BX, CX, DX, DI, SI>
  573.                 CALL    WORD PTR CS:[DfGetImagen]
  574.                 XPOP    <SI, DI, DX, CX, BX, ES, DS>
  575.                 RET
  576. fGetImagen      ENDP
  577.  
  578. DescompPuntos   PROC
  579.                 PUSHAD
  580.                 CALL    WORD PTR CS:[DDescompPuntos]
  581.                 POPAD
  582.                 RET
  583. DescompPuntos   ENDP
  584.  
  585. DescompWorm     PROC
  586.                 PUSHAD
  587.                 PUSH    ES
  588.                 CALL    WORD PTR CS:[DDescompWorm]
  589.                 POP     ES
  590.                 POPAD
  591.                 RET
  592. DescompWorm     ENDP
  593.  
  594. LeePCX          PROC
  595.                 CALL    WORD PTR CS:[DLeePCX]
  596.                 RET
  597. LeePCX          ENDP
  598.  
  599. ;;  Nuevas en GRAPH 2.0
  600.  
  601. LeeBMP          PROC
  602.                 CALL    WORD PTR CS:[DLeeBMP]
  603.                 RET
  604. LeeBMP          ENDP
  605.  
  606. InicGRAPH       PROC
  607.                 CALL    WORD PTR CS:[DInicGRAPH]
  608.                 RET
  609. InicGRAPH       ENDP
  610.  
  611. EndGRAPH        PROC
  612.                 CALL    WORD PTR CS:[DEndGRAPH]
  613.                 RET
  614. EndGRAPH        ENDP
  615.  
  616. CambiaTipo      PROC
  617.                 CALL    WORD PTR CS:[DCambiaTipo]
  618.                 RET
  619. CambiaTipo      ENDP
  620.  
  621. QueTipo         PROC
  622.                 CALL    WORD PTR CS:[DQueTipo]
  623.                 RET
  624. QueTipo         ENDP
  625.  
  626. SetCursor       PROC
  627.                 CALL    WORD PTR CS:[DSetCursor]
  628.                 RET
  629. SetCursor       ENDP
  630.  
  631. GetCursor       PROC
  632.                 CALL    WORD PTR CS:[DGetCursor]
  633.                 RET
  634. GetCursor       ENDP
  635.  
  636. CargaFuente     PROC
  637.                 XPUSH   <DS, CX, ES, DI>
  638.                 CALL    WORD PTR CS:[DCargaFuente]
  639.                 XPOP    <DI, ES, CX, DS>
  640.                 RET
  641. CargaFuente     ENDP
  642.  
  643. CogeFuenteDOS   PROC
  644.                 XPUSH   <ES, BP, DS, BX, CX, DX, SI, DI>
  645.                 CALL    WORD PTR CS:[DCogeFuenteDOS]
  646.                 XPOP    <DI, SI, DX, CX, BX, DS, BP, ES>
  647.                 RET
  648. CogeFuenteDOS   ENDP
  649.  
  650. EscLetra        PROC
  651.                 XPUSH   <ES, BP, DS>
  652.                 PUSHA
  653.                 CALL    WORD PTR CS:[DEscLetra]
  654.                 POPA
  655.                 XPOP    <DS, BP, ES>
  656.                 RET
  657. EscLetra        ENDP
  658.  
  659. Escribe         PROC
  660.                 XPUSH   <DX, AX, SI>
  661.                 CALL    WORD PTR CS:[DEscribe]
  662.                 XPOP    <SI, AX, DX>
  663.                 RET
  664. Escribe         ENDP
  665.  
  666. LeeLetra        PROC
  667.                 CALL    WORD PTR CS:[DLeeLetra]
  668.                 RET
  669. LeeLetra        ENDP
  670.  
  671. LeeLetraEcho    PROC
  672.                 PUSH    CX
  673.                 CALL    WORD PTR CS:[DLeeLetraEcho]
  674.                 POP     CX
  675.                 RET
  676. LeeLetraEcho    ENDP
  677.  
  678. LeeByte         PROC
  679.                 PUSHA
  680.                 XPUSH   <DS, ES>
  681.                 CALL    WORD PTR CS:[DLeeByte]
  682.                 XPOP    <ES, DS>
  683.                 POPA
  684.                 RET
  685. LeeByte         ENDP
  686.  
  687. LeeCadena       PROC
  688.                 CALL    WORD PTR CS:[DLeeCadena]
  689.                 RET
  690. LeeCadena       ENDP
  691.  
  692. LeeWord         PROC
  693.                 PUSHA
  694.                 XPUSH   <DS, ES>
  695.                 CALL    WORD PTR CS:[DLeeWord]
  696.                 XPOP    <ES, DS>
  697.                 POPA
  698.                 RET
  699. LeeWord         ENDP
  700.  
  701. EscByte         PROC
  702.                 PUSHA
  703.                 PUSH    DS
  704.                 CALL    WORD PTR CS:[DEscByte]
  705.                 POP     DS
  706.                 POPA
  707.                 RET
  708. EscByte         ENDP
  709.  
  710. EscWord         PROC
  711.                 PUSHA
  712.                 PUSH    DS
  713.                 CALL    WORD PTR CS:[DEscWord]
  714.                 POP     DS
  715.                 POPA
  716.                 RET
  717. EscWord         ENDP
  718.  
  719. Write           PROC
  720.                 PUSHA
  721.                 CALL    WORD PTR CS:[DWrite]
  722.                 POPA
  723.                 RET
  724. Write           ENDP
  725.  
  726. NuevoArchivo    PROC
  727.                 XPUSH   <CX, DI, ES>
  728.                 CALL    WORD PTR CS:[DNuevoArchivo]
  729.                 XPOP    <ES, DI, CX>
  730.                 RET
  731. NuevoArchivo    ENDP
  732.  
  733. LeeEntrada      PROC
  734.                 PUSH    DS
  735.                 PUSHA
  736.                 CALL    WORD PTR CS:[DLeeEntrada]
  737.                 POPA
  738.                 POP     DS
  739.                 RET
  740. LeeEntrada      ENDP
  741.  
  742. LeeTrozo        PROC
  743.                 PUSH    DS
  744.                 PUSHA
  745.                 CALL    WORD PTR CS:[DLeeTrozo]
  746.                 POPA
  747.                 POP     DS
  748.                 RET
  749. LeeTrozo        ENDP
  750.  
  751. LongitudFile    PROC
  752.                 XPUSH   <DS, AX, BX, CX, DX>
  753.                 CALL    WORD PTR CS:[DLongitudFile]
  754.                 XPOP    <DX, CX, BX, AX, DS>
  755.                 RET
  756. LongitudFile    ENDP
  757.  
  758. FlipCopy        PROC
  759.                 XPUSH   <DS, ES>
  760.                 PUSHA
  761.                 CALL    WORD PTR CS:[DFlipCopy]
  762.                 POPA
  763.                 XPOP    <ES, DS>
  764.                 RET
  765. FlipCopy        ENDP
  766.  
  767. Flip            PROC
  768.                 PUSHA
  769.                 CALL    WORD PTR CS:[DFlip]
  770.                 POPA
  771.                 RET
  772. Flip            ENDP
  773.  
  774. SegmentoFuente  PROC
  775.                 PUSHA
  776.                 CALL    WORD PTR CS:[DSegmentoFuente]
  777.                 POPA
  778.                 RET
  779. SegmentoFuente  ENDP
  780.  
  781. DoblaLineas     PROC
  782.                 PUSH    DX
  783.                 CALL    WORD PTR CS:[DDoblaLineas]
  784.                 POP     DX
  785.                 RET
  786. DoblaLineas     ENDP
  787.  
  788. SetStart        PROC
  789.                 XPUSH   <DX, AX>
  790.                 CALL    WORD PTR CS:[DSetStart]
  791.                 XPOP    <AX, DX>
  792.                 RET
  793. SetStart        ENDP
  794.  
  795. SetVSPixels     PROC
  796.                 PUSH    DX
  797.                 CALL    WORD PTR CS:[DSetVSPixels]
  798.                 POP     DX
  799.                 RET
  800. SetVSPixels     ENDP
  801.  
  802. PideXMS         PROC
  803.                 PUSH    AX
  804.                 CALL    WORD PTR CS:[DPideXMS]
  805.                 POP     AX
  806.                 RET
  807. PideXMS         ENDP
  808.  
  809. LiberaXMS       PROC
  810.                 PUSHA
  811.                 CALL    WORD PTR CS:[DLiberaXMS]
  812.                 POPA
  813.                 RET
  814. LiberaXMS       ENDP
  815.  
  816. GetAddress      PROC
  817.                 PUSH    AX
  818.                 CALL    WORD PTR CS:[DGetAddress]
  819.                 POP     AX
  820.                 RET
  821. GetAddress      ENDP
  822.  
  823. MaximaXMS       PROC
  824.                 CALL    WORD PTR CS:[DMaximaXMS]
  825.                 RET
  826. MaximaXMS       ENDP
  827.  
  828. GuardaFlat      PROC
  829.                 XPUSH   <DS, GS, EDI, ES, SI>
  830.                 CALL    WORD PTR CS:[DGuardaFlat]
  831.                 XPOP    <SI, ES, EDI, GS, DS>
  832.                 RET
  833. GuardaFlat      ENDP
  834.  
  835. CargaFlat       PROC
  836.                 PUSHA
  837.                 XPUSH   <DS, GS, EDI, EDX>
  838.                 CALL    WORD PTR CS:[DCargaFlat]
  839.                 XPOP    <EDX, EDI, GS, DS>
  840.                 POPA
  841.                 RET
  842. CargaFlat       ENDP
  843.  
  844. CargaBloque     PROC
  845.                 XPUSH   <DI, SI, DX, CX, BX, DS, ES>
  846.                 CALL    WORD PTR CS:[DCargaBloque]
  847.                 XPOP    <ES, DS, BX, CX, DX, SI, DI>
  848.                 RET
  849. CargaBloque     ENDP
  850.  
  851. CargaMapa       PROC
  852.                 XPUSH   <DI, SI, DX, CX, BX, DS, ES>
  853.                 CALL    WORD PTR CS:[DCargaMapa]
  854.                 XPOP    <ES, DS, BX, CX, DX, SI, DI>
  855.                 RET
  856. CargaMapa       ENDP
  857.  
  858. DestBloque      PROC
  859.                 PUSHA
  860.                 PUSH    ES
  861.                 CALL    WORD PTR CS:[DDestBloque]
  862.                 POP     ES
  863.                 POPA
  864.                 RET
  865. DestBloque      ENDP
  866.  
  867. DestMapa        PROC
  868.                 PUSHA
  869.                 PUSH    ES
  870.                 CALL    WORD PTR CS:[DDestMapa]
  871.                 POP     ES
  872.                 POPA
  873.                 RET
  874. DestMapa        ENDP
  875.  
  876. DibujaMapa      PROC
  877.                 PUSHAD
  878.                 XPUSH   <ES, DS, GS, FS>
  879.                 CALL    WORD PTR CS:[DDibujaMapa]
  880.                 XPOP    <FS, GS, DS, ES>
  881.                 POPAD
  882.                 RET
  883. DibujaMapa      ENDP
  884.  
  885. PosMapa         PROC
  886.                 XPUSH   <BP, DS>
  887.                 CALL    WORD PTR CS:[DPosMapa]
  888.                 XPOP    <DS, BP>
  889.                 RET
  890. PosMapa         ENDP
  891.  
  892. InsertaDirBloque PROC
  893.                 PUSH    BX
  894.                 CALL    WORD PTR CS:[DInsertaDirBloque]
  895.                 POP     BX
  896.                 RET
  897. InsertaDirBloque ENDP
  898.  
  899. InsertaDirMapa  PROC
  900.                 PUSH    BX
  901.                 CALL    WORD PTR CS:[DInsertaDirMapa]
  902.                 POP     BX
  903.                 RET
  904. InsertaDirMapa  ENDP
  905.  
  906. ResetGRAPH      PROC
  907.                 CALL    WORD PTR CS:[DResetGRAPH]
  908.                 RET
  909. ResetGRAPH      ENDP
  910.  
  911. SegmentoBloque  PROC
  912.                 XPUSH   <AX, BX>
  913.                 CALL    WORD PTR CS:[DSegmentoBloque]
  914.                 XPOP    <BX, AX>
  915.                 RET
  916. SegmentoBloque  ENDP
  917.  
  918. SegmentoMapa    PROC
  919.                 XPUSH   <AX, BX>
  920.                 CALL    WORD PTR CS:[DSegmentoMapa]
  921.                 XPOP    <BX, AX>
  922.                 RET
  923. SegmentoMapa    ENDP
  924.  
  925. PlayFLI         PROC
  926.                 XPUSH   <DS, ES>
  927.                 PUSHAD
  928.                 CALL    WORD PTR CS:[DPlayFli]
  929.                 POPAD
  930.                 XPOP    <ES, DS>
  931.                 RET
  932. PlayFLI         ENDP
  933.  
  934. CreaMapa        PROC
  935.                 XPUSH   <BX, CX, DX>
  936.                 CALL    WORD PTR CS:[DCreaMapa]
  937.                 XPOP    <DX, CX, BX>
  938.                 RET
  939. CreaMapa        ENDP
  940.  
  941. CreaBloque      PROC
  942.                 XPUSH   <BX, CX, DX>
  943.                 CALL    WORD PTR CS:[DCreaBloque]
  944.                 XPOP    <DX, CX, BX>
  945.                 RET
  946. CreaBloque      ENDP
  947.  
  948. DestFuente      PROC
  949.                 PUSHA
  950.                 PUSH    ES
  951.                 CALL    WORD PTR CS:[DDestFuente]
  952.                 POP     ES
  953.                 POPA
  954.                 RET
  955. DestFuente      ENDP
  956.  
  957. InsertaDirFuente PROC
  958.                 PUSH    BX
  959.                 CALL    WORD PTR CS:[DInsertaDirFuente]
  960.                 POP     BX
  961.                 RET
  962. InsertaDirFuente ENDP
  963.  
  964. GetSysInfo      MACRO
  965.                 CALL    WORD PTR CS:[DGetSysInfo]
  966.                 ENDM
  967.  
  968.